package com.prince.web.service;

import com.prince.model.Customer;
import com.prince.model.Supplier;
import com.prince.page.Page;

import java.util.List;
import java.util.Map;

public interface SupplierService {
    /**
     * 功能描述: 分页查询供应商
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 15:25
     */
    Map<String, Object> findSupplierByPage(Map<String, Object> params, Page page);
    /**
     * 功能描述: 添加供应商
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> addSupplier(Supplier supplier);
    /**
     * 功能描述: 修改供应商
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> updateSupplier(Supplier supplier);
    /**
     * 功能描述: 删除供应商
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> delSupplier(Supplier supplier);
    /**
     * 功能描述: 通过id查询供应商
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> findSupplierById(Integer id);

    /**
     * 功能描述: 查询所有供应商
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> findSupplierAll();
    /**
     * 功能描述: 通过拼音码查询供应商资料
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    List<Supplier> findSupplierByPinyin(String pinyin);
    /**
     * 功能描述: 分页查询客户资料
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 15:25
     */
    Map<String, Object> findCustomerByPage(Map<String, Object> params, Page page);
    /**
     * 功能描述: 添加客户资料
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> addCustomer(Customer customer);
    /**
     * 功能描述: 修改客户资料
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> updateCustomer(Customer customer);
    /**
     * 功能描述: 删除客户资料
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> delCustomer(Customer customer);
    /**
     * 功能描述: 通过id查询客户资料
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    Map<String, Object> findCustomerById(Integer id);
    /**
     * 功能描述: 通过拼音码查询客户资料
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/4/6 16:02
     */
    List<Customer> findCustomerByPinyin(String pinyin);
    /**
     * 功能描述: 充值金额
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/5/28 17:22
     */
    Map<String, Object> addCustomerAmount(Customer customer);
    /**
     * 功能描述: 分页查询账户流水
     * @Author: 王培喜 58528792@163.com
     * @Date: 2021/5/28 18:03
     */
    Map<String, Object> findcustomerOrderByPage(Map<String, Object> params, Page page);
}
